/**
* All Rights Reserved , Copyright (C) 2022 , 青岛鼎信通讯股份有限公司
*
* MeetPersonRecordEntity
* 会议人员记录
*
* 修改纪录
* 2022-09-02 版本：1.0 xinfushuo 创建。
* @version 版本：1.0
* @author 作者：xinfushuo</name>
* 创建日期2022-09-02</date>
*/

package com.topscomm.meet.pojo;

import java.util.*;
import com.topscomm.meet.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MeetPersonRecordEntity extends MeetEntity
{
    private static final long serialVersionUID = 1L;
    /** TableName:会议人员记录
	*/
    public static String tableName= "MeetPersonRecord";
    @Override
    public String getTableName(){ return "MeetPersonRecord";}

    /** ColumnName:会议id
	*/
    public static String FieldMeetid = "meetid";

    /** ColumnName:公司
	*/
    public static String FieldOrgcode = "orgcode";

    /** ColumnName:部门
	*/
    public static String FieldDeptcode = "deptcode";

    /** ColumnName:工号
	*/
    public static String FieldUsercode = "usercode";

    /** ColumnName:姓名
	*/
    public static String FieldUsername = "username";

    /** ColumnName:人员类别
	*/
    public static String FieldPersontype = "persontype";

    /** ColumnName:角色
	*/
    public static String FieldRolename = "rolename";

    /** ColumnName:邀请人工号
	*/
    public static String FieldInviteusercode = "inviteusercode";

    /** ColumnName:邀请人姓名
	*/
    public static String FieldInviteusername = "inviteusername";

    /** ColumnName:邀请方式
	*/
    public static String FieldInvitetype = "invitetype";

    /** ColumnName:通知时间
	*/
    public static String FieldNoticedate = "noticedate";

    /** ColumnName:参会确认状态
	*/
    public static String FieldSubmitstate = "submitstate";

    /** ColumnName:参会确认时间
	*/
    public static String FieldSubmitdate = "submitdate";

    /** ColumnName:参会方式
	*/
    public static String FieldSubmittype = "submittype";

    /** ColumnName:参会反馈描述
	*/
    public static String FieldSubmitdesc = "submitdesc";

    /** ColumnName:签到状态
	*/
    public static String FieldSignstate = "signstate";

    /** ColumnName:签到时间
	*/
    public static String FieldSigndate = "signdate";

    /** ColumnName:版本
	*/
    public static String FieldVersion = "version";

    /**会议id
	*/
    @NotNull
    private String meetid;

    /**公司
	*/
    private String orgcode;

    /**部门
	*/
    private String deptcode;

    /**工号
	*/
    @NotNull
    private String usercode;

    /**姓名
	*/
    @NotNull
    private String username;

    /**人员类别
	*/
    @NotNull
    private String persontype;

    /**角色
	*/
    private String rolename;

    /**邀请人工号
	*/
    private String inviteusercode;

    /**邀请人姓名
	*/
    private String inviteusername;

    /**邀请方式
	*/
    private String invitetype;

    /**通知时间
	*/
    private Date noticedate;

    /**参会确认状态
	*/
    @Builder.Default
    private int submitstate = MeetSystemConst.MeetSubmitStateEnum.NoSubmit;

    /**参会确认时间
	*/
    private Date submitdate;

    /**参会方式
	*/
    private String submittype;

    /**参会反馈描述
	*/
    private String submitdesc;

    /**签到状态
	*/


    @Builder.Default
    private int signstate = MeetSystemConst.MeetSignStateEnum.NoSign;

    /**签到时间
	*/
    private Date signdate;

    /**版本
	*/
    private int version;

    /**
    * @return the  meetid:会议id
    */
    public String getMeetid() {
        return this.meetid;
    }

    /**
    * @param meetid:会议id
    */
    public void setMeetid(String meetid) {
        this.meetid = meetid;
    }

    /**
    * @return the  orgcode:公司
    */
    public String getOrgcode() {
        return this.orgcode;
    }

    /**
    * @param orgcode:公司
    */
    public void setOrgcode(String orgcode) {
        this.orgcode = orgcode;
    }

    /**
    * @return the  deptcode:部门
    */
    public String getDeptcode() {
        return this.deptcode;
    }

    /**
    * @param deptcode:部门
    */
    public void setDeptcode(String deptcode) {
        this.deptcode = deptcode;
    }

    /**
    * @return the  usercode:工号
    */
    public String getUsercode() {
        return this.usercode;
    }

    /**
    * @param usercode:工号
    */
    public void setUsercode(String usercode) {
        this.usercode = usercode;
    }

    /**
    * @return the  username:姓名
    */
    public String getUsername() {
        return this.username;
    }

    /**
    * @param username:姓名
    */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
    * @return the  persontype:人员类别
    */
    public String getPersontype() {
        return this.persontype;
    }

    /**
    * @param persontype:人员类别
    */
    public void setPersontype(String persontype) {
        this.persontype = persontype;
    }

    /**
    * @return the  rolename:角色
    */
    public String getRolename() {
        return this.rolename;
    }

    /**
    * @param rolename:角色
    */
    public void setRolename(String rolename) {
        this.rolename = rolename;
    }

    /**
    * @return the  inviteusercode:邀请人工号
    */
    public String getInviteusercode() {
        return this.inviteusercode;
    }

    /**
    * @param inviteusercode:邀请人工号
    */
    public void setInviteusercode(String inviteusercode) {
        this.inviteusercode = inviteusercode;
    }

    /**
    * @return the  inviteusername:邀请人姓名
    */
    public String getInviteusername() {
        return this.inviteusername;
    }

    /**
    * @param inviteusername:邀请人姓名
    */
    public void setInviteusername(String inviteusername) {
        this.inviteusername = inviteusername;
    }

    /**
    * @return the  invitetype:邀请方式
    */
    public String getInvitetype() {
        return this.invitetype;
    }

    /**
    * @param invitetype:邀请方式
    */
    public void setInvitetype(String invitetype) {
        this.invitetype = invitetype;
    }

    /**
    * @return the  noticedate:通知时间
    */
    public Date getNoticedate() {
        return this.noticedate;
    }

    /**
    * @param noticedate:通知时间
    */
    public void setNoticedate(Date noticedate) {
        this.noticedate = noticedate;
    }

    /**
    * @return the  submitstate:参会确认状态
    */
    public int getSubmitstate() {
        return this.submitstate;
    }

    /**
    * @param submitstate:参会确认状态
    */
    public void setSubmitstate(int submitstate) {
        this.submitstate = submitstate;
    }

    /**
     * @return the  submitdate:参会确认时间
     */
    public Date getSubmitdate() {
        return this.submitdate;
    }

    /**
    * @param submitdate:参会确认时间
    */
    public void setSubmitdate(Date submitdate) {
        this.submitdate = submitdate;
    }

    /**
    * @return the  submittype:参会方式
    */
    public String getSubmittype() {
        return this.submittype;
    }

    /**
    * @param submittype:参会方式
    */
    public void setSubmittype(String submittype) {
        this.submittype = submittype;
    }

    /**
    * @return the  submitdesc:参会反馈描述
    */
    public String getSubmitdesc() {
        return this.submitdesc;
    }

    /**
    * @param submitdesc:参会反馈描述
    */
    public void setSubmitdesc(String submitdesc) {
        this.submitdesc = submitdesc;
    }

    /**
    * @return the  signstate:签到状态
    */
    public int getSignstate() {
        return this.signstate;
    }

    /**
    * @param signstate:签到状态
    */
    public void setSignstate(int signstate) {
        this.signstate = signstate;
    }

    /**
    * @return the  signdate:签到时间
    */
    public Date getSigndate() {
        return this.signdate;
    }

    /**
    * @param signdate:签到时间
    */
    public void setSigndate(Date signdate) {
        this.signdate = signdate;
    }

}
